/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.ufpr.inf.escel.brain.operators;

/**
 *
 * @author gustavo
 */
public class OperadoresFactory {

    /**
     * Factory dos operadores genéticos
     *
     * @param tipoPrograma
     * @return objeto desejado
     * @since 3.2
     */
    public static Operadores getInstance(String tipoPrograma) {
        if (tipoPrograma.toUpperCase().equals("PP")) {
            return new OperadoresPP();
        } else if (tipoPrograma.toUpperCase().equals("PO")) {
            return new OperadoresPO();
        }
        throw new IllegalArgumentException("O argumento passado não é válido. Favor verificar!");
    }
}
